package outofmemory;

import java.util.ArrayList;
import java.util.List;

/**
 *  Java堆出现内存溢出异常有两种解决方案。
 * 一种是基于内存调整来改变堆区内存大小以便能够存储更多的对象，但堆内存受到物理内存的限制，
 * 当出现无法再扩展堆内存的情况时，就采用第二种方式，
 * 从代码上检查是否存在某些对象的生命周期过长、持有状态时间过长的情况，尝试减少程序在运行期的内存消耗。
 * ---------------------
 * 作者：ActChen
 * 来源：CSDN
 * 原文：https://blog.csdn.net/qq_41285600/article/details/82798920
 * 版权声明：本文为博主原创文章，转载请附上博文链接！
 */
public class HeapOutOM {
    byte[] data = new byte[1024 * 1024];
    public static void main(String[] args) {
        List<HeapOutOM> heapData = new ArrayList<HeapOutOM>();
        while (true) {
            heapData.add(new HeapOutOM());
        }
    }
}
